Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / android / app / src / test / java / com / meshchatx / CallNotificationTrustedActionTest.java

Displaying Raw • Download


android/app/src/test/java/com/meshchatx/CallNotificationTrustedActionTest.java 65f1b2cc77b1a36bc3222635cb7779720820185b (65f1b2cc) Text, 2.83 KB

Tff7b72package T7ee787com.meshchatxTb4b4b4;

Tff7b72import T7ee787org.junit.AfterTb4b4b4;
Tff7b72import T7ee787org.junit.AssertTb4b4b4;
Tff7b72import T7ee787org.junit.TestTb4b4b4;

T8b949e/**
* Trusted call-notification actions must not be forgeable via exported MainActivity.
*/
Tff7b72public Tff7b72class T56d364CallNotificationTrustedActionTest Tb4b4b4{

Tf0883e@After
Tff7b72public Tffa657void Td2a8fftearDownTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3clearTrustedCallActionForTestsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffmapCallNotificationActionRecognizesAnswerDeclineOpenTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_ANSWERTb4b4b4,
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3ACTION_CALL_ANSWER
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_DECLINETb4b4b4,
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3ACTION_CALL_DECLINE
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_OPENTb4b4b4,
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3ACTION_CALL_OPEN
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(Ta5d6ff"Ta5d6ffandroid.intent.action.VIEWTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3mapCallNotificationActionTb4b4b4(Ta5d6ff"Ta5d6ffcom.meshchatx.action.CALL_ATTACKTa5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffofferAndTakeTrustedCallActionIsOneShotTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_ANSWER
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_ANSWERTb4b4b4,
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3takeTrustedCallActionTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3takeTrustedCallActionTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffofferTrustedCallActionRejectsUnknownTokensTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(Ta5d6ff"Ta5d6ffinitiateTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3takeTrustedCallActionTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8fflatestTrustedCallActionWinsTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_ANSWER
Tb4b4b4)Tb4b4b4;
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3offerTrustedCallActionTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_DECLINE
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3TRUSTED_CALL_ACTION_DECLINETb4b4b4,
Te6edf3AndroidNotificationBridgeTb4b4b4.Te6edf3takeTrustedCallActionTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────